/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package controller.insert;

import hibernate.HibernateUtil;
import hibernate.dao.EnderecoFornecedor;
import hibernate.dao.Fornecedor;
import hibernate.dao.TelefoneFornecedor;
import org.hibernate.Session;

/**
 *
 * @author Users
 */
public class FornecedorController {

    private FornecedorListener mFornecedorListener = null;
    
     public  FornecedorController() {
            
     }
     
      public  FornecedorController(FornecedorListener pFornecedorListener) {
        mFornecedorListener = pFornecedorListener;
    }
    
       public static void InserirFornecedor(String fNome, String fCNPJ, String fEmail, String fTelefone,
            String fCelular, String fCep, String fCidade, String fNumero,String fRua, String fEstado){
    
        Fornecedor fn = new Fornecedor();
        EnderecoFornecedor edfn = new EnderecoFornecedor();
        TelefoneFornecedor celfn = new TelefoneFornecedor();        
        
        fn.setFornNome(fNome);        
        fn.setFornCnpj(fCNPJ);
       // fn.setFornEmail(fEmail)
        fn.setEnderecoFornecedor(edfn);
        fn.setFornFlag(Boolean.TRUE);
      
        
        TelefoneFornecedor telfn = new TelefoneFornecedor();
        telfn.setFornecedor(fn);
        telfn.setTelFornNumero(fTelefone); 
        telfn.setTelFornTipo("Telefone");
        
        
        celfn.setFornecedor(fn);
        celfn.setTelFornNumero(fCelular);
        celfn.setTelFornTipo("Celular");
        
      
        
 //     edfn.setFornecedor(fn);
        edfn.setEndFornCep(fCep);  
        edfn.setEndFornCidade(fCidade);
        edfn.setEndFornEstado(fEstado);
        edfn.setEndFornNumero(Integer.parseInt(fNumero));
        edfn.setEndFornRua(fRua);
        
                       
                
       Session a = HibernateUtil.getSessionFactory().getCurrentSession();
       
       a.beginTransaction();
       a.save(fn);
       a.save(edfn);
       a.save(telfn);
       a.save(celfn);
       a.getTransaction().commit();
        
    
    }
    
    public void setFornecedorListener(FornecedorListener pFornecedorListener) {
        mFornecedorListener = pFornecedorListener;
    }   
     
}
